<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>父子</title>
    <script src="../js/axios.min.js"></script>
    <script src="../js/vue.js"></script>
</head>
<body>
<div id="app">
    <h1>{{msg}}</h1>
    <h1>{{age}}</h1>
    <input type="text" v-model="name">
    <input type="text" v-model="age">
    <!--    使用局部组件动态传递数据-->
    <login :title="name" :age="age"  :user="user"></login>
    <login aa="我是你爹"></login>
</div>
</body>
</html>
<script>

    //定义组件配置对象
    const login = {
        template: "<div><h3>登录界面-{{title}}--{{age}}--{{user.name}}<button @click='changeAge'></button></h3></div>",
        data() { //在props定义的数据,不能再data里定义,非要定义只会使用props里的数据
            return {
                loginTitel: this.title
            };
        },
        methods :{
            changeAge(){
                this.age++
            }
        },
        props: ['title', 'age','user'],
    };

    //如何实现父组件向子组件传递参数 在vue中父组件向子组件传递数据可以使用prop属性完成数据传递

    const app = new Vue({
        el: "#app",   //element:元素
        data: {        //data:数据 用来vue实例对象绑定一系列数据
            msg: "vue组件开发",
            name: "小杨",
            age: 23,
            user:{id:1,name:"小明",age:23}
        },
        methods: {},
        computed: {},
        components: {
            login,
        }
    });
</script>
